package main

import (
	"encoding/json"
	"fmt"
)

type Monster struct {
	Name string `json:"myname"` // 指定序列化key
	Age  int    `json:",omitempty"`
}

/*
	序列化 & 反序列化
	json.Marshal(mon) []byte, error
	json.Unmarshal(bytes, &m) error

*/
func main() {
	mon := Monster{"jack", 12}

	bytes, err := json.Marshal(mon)
	if err != nil {
		fmt.Println("is nil")
	}
	fmt.Println(string(bytes)) // {"Name":"jack","Age":12}

	var m Monster = Monster{}
	if err := json.Unmarshal(bytes, &m); err == nil {
		fmt.Println(m.Name)
		fmt.Println(m.Age)
	}
}
